x86/vMSI-X: also snoop REP MOVS
authorJan Beulich <jbeulich@suse.com>
Fri, 29 Apr 2016 16:28:41 +0000 (18:28 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 29 Apr 2016 16:28:41 +0000 (18:28 +0200)
commit854c6aab46dec23573ca7dc1a4a03674d2ec63d5
tree1393a4bb09fa5830bf8d37c5007b8905184f92a7
parentf9bf994d81031b53191106e78653c3983e8e3536
x86/vMSI-X: also snoop REP MOVS

... as at least certain versions of Windows use such to update the
MSI-X table. However, to not overly complicate the logic for now
- only EFLAGS.DF=0 is being handled,
- only updates not crossing MSI-X table entry boundaries are handled.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
Release-acked-by: Wei Liu <wei.liu2@citrix.com>
xen/arch/x86/hvm/vmsi.c
xen/include/asm-x86/hvm/vcpu.h